/**
 * Proyecto: Cognitum
 * Global IT Services 2008
 * @author Mislas
 */
Cognitum.Aplicacion.Seguridad.Usuario.Entity = function(){
    if (LOG.isDebugEnabled()) {
        LOG.debug('[Usuario.Entity.ctor] <-');
    }
    Cognitum.Aplicacion.Seguridad.Usuario.Entity.superclass.constructor.call(this);
}

Ext.extend(Cognitum.Aplicacion.Seguridad.Usuario.Entity, Karma.Core.Entity, {
    id: 'Usuario.Entity',
    name: 'Usuario',
    editorXType: 'usr.editor',
    columns: [{
        Name: 'Id',
        Property: 'Id'
    }, {
        Name: 'Nombre',
        Property: 'Nombre'
    }, {
        Name: 'Nombre de Usuario',
        Property: 'Username'
    }, {
        Name: 'Email',
        Property: 'Email'
    }, {
        Name: 'Ubicaci&oacute;n',
        Property: 'Ubicacion',
		EntityName: 'Ubicacion',
		EntityProperty: 'Nombre',
		Tipo: 'entity'
    }, {
        Name: 'Centro de Beneficio',
        Property: 'CentroDeBeneficio',
		EntityName: 'CentrosDeBeneficio',
		EntityProperty: 'Nombre',
		Tipo: 'entity'
    }, {
        Name: 'Propietario',
        Property: 'Propietario',
        Mostrar: false,
		EntityName: 'Usuario',
		EntityProperty: 'Nombre',
		Tipo: 'entity'
    }, {
        Name: 'Estatus',
        Property: 'Estatus',
        Tipo: 'enum',
        TipoEnum: 'Cognitum.Dominio.Aplicacion.EstatusEnum'
    }, {
        Name: 'Usuario agrego',
        Property: 'UsuarioAdd',
        Mostrar: false,
		EntityName: 'Usuario',
		EntityProperty: 'Nombre',
		Tipo: 'entity'
    }, {
        Name: 'Fecha alta',
        Property: 'FechaAdd',
        Tipo: 'fecha',
        Mostrar: false
    }, {
        Name: 'Usuario mod',
        Property: 'UsuarioUMod',
        Mostrar: false,
		EntityName: 'Usuario',
		EntityProperty: 'Nombre',
		Tipo: 'entity'
    }, {
        Name: 'Fecha mod',
        Property: 'FechaUMod',
        Tipo: 'fecha',
        Mostrar: false
    }],
    searchlist: {
        sortings: ['Username'],
        views: [{
            Id: 0,
            Nombre: 'Normal',
            Template: null
        }, {
            Id: 1,
            Nombre: 'Expandida',
            Template: null
        }],
        previewTemplate: null
    },
    link: {
        displayProperty: 'Nombre',
		tpl: '<h3><span>Nombre: {Nombre}</span></h3> Nombre usuario: {Username} <br /> Email: {Email}'
    }
});

Cognitum.Usuarios = Cognitum.Aplicacion.Seguridad.Usuario.Entity;
